package com.pig4cloud.pig.module.api.entity.product;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.pig4cloud.pig.module.api.entity.mer.Mer;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import java.util.List;

/**
 * 秒杀列对象 mall_second_kill
 *
 * @author ruoyi
 * @date 2022-11-05
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("mall_second_kill")
public class MallSecondKill implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * $column.columnComment
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;

    /**
     * 秒杀标题
     */
    private String killTitle;

    /**
     * 秒杀类型 1 - 普通商品  2 - 优惠券
     */
    private Integer linkType;

	/**
	 *  活动图片
	 */
	private String activeImg;

    /**
     * 商品id
     */
    private Integer linkId;

	/**
	 *  商家id
	 */
	private Integer merId;

	private Integer cateId;

	private Integer cateChildId;

    /**
     * 秒杀价格
     */
    private BigDecimal killPrice;

    /**
     * 添加时间
     */
    @TableField(fill = FieldFill.INSERT)
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 总数量
     */
    private Integer totalCount;

    /**
     * 剩余数量
     */
    private Integer leftCount;

    /**
     * 秒杀物品剩余的数量
     */
    private Integer saleTotalCount;

    /**
     * 秒杀状态  0 - 未开始  1 - 进行中  2 - 已售罄  3-  已结束
     */
    private Integer state;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 秒杀频率   1 - 每天  2 - 制定时间段
     */
    private Integer seckillType;

    /**
     * 开始时间
     */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date beginTime;

    /**
     * 开始的小时数
     */
    private Integer beginHour;

    /**
     * 开始的分钟数
     */
    private Integer beginMin;

    /**
     * 结束时间
     */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;

    /**
     * 结束小时数
     */
    private Integer endHour;

    /**
     * 结束分钟数
     */
    private Integer endMin;


	/**
	 *  活动起止时间
	 */
	@TableField(exist = false)
	private String[] dateRange;

	/**
	 *  活动图片
	 */
	@TableField(exist = false)
	private String activeImgPath;

	/**
	 *  选中的商品
	 */
	@TableField(exist = false)
	private Product product;


	/**
	 *  活动起止时间
	 */
	@TableField(exist = false)
	private List<Mer> merList;


	@TableField(exist = false)
	private String merName;

}
